var http = require('http')

var server = http.createServer()

// request 请求事件处理函数，需要接收两个参数：
//      Request 请求对象
//          请求对象可以用来获取客户端的一些请求信息，例如请求路径
//      Response 响应对象
//          响应对象用来给客户端发送响应消息
server.on('request', function (request, response) {
    // http://127.0.0.1:300/    /
    // http://127.0.0.1:300/a   /a
    // http://127.0.0.1:300/foo/b    /foo/b
    console.log('收到客户端的请求了，请求路径是：' + request.url)

    // response 对象有一个方法：write 可以用来给客户端发送响应数据
    // write 可以使用多次，但是最后一定要使用 end 来结束响应，否则客户端会一直等待
    response.write('hello')
    response.write(' nodejs')
    if(response.url == "/a"){
        response.write(response.url)
    }

    // 告诉客户端，我话说完了可以呈递给用户
    response.end()
})

server.listen(3000, function () {
    // 日志
    console.log('服务器启动服务成功了，可以通过 http://127.0.0.1:3000/ 来进行访问')
})